<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>

<body>

</body>

</html>
<script>
    /*

    1、push：按顺序添加元素
    2、pop：弹出末位元素
    3、shift：弹出数组开头元素
    4、unshift：数组长度
    5、sort：原地排序数组元素,按字典序排序，可以改写
    6、splice：实现数组元素的添加，修改，删除功能
    7、reverse：倒置数组元素的顺序
    8、concat：数组拼接

    */
    let arr = [122, 312, 43, 23, 4654];
    console.log(arr.pop());//pop方法弹出末位元素
    console.log(arr.shift());
    console.log(arr.unshift());



    arr.sort((a, b) => { return a - b });
    console.log(arr);

    arr = ['a', 'b', 'c'];
    //添加数组元素
    arr.splice(0, 0, 'd', 'e');//开始的位置，
    console.log(arr);

    //删除元素
    arr.splice(2, 1)//开始位置，要删除的个数
    console.log(arr);

    //修改元素:删除再添加
    arr.splice(2, 1, 'cc');
    console.log(arr);

    let arr1=[1,2,3];
    let arr2=[4,5,6];
    let res=arr1.concat(arr2);
    console.log(res);

    //join 将数组中的元素按照指定的字符进行拼接 得到一个字符串,默认使用‘，’来拼接
    arr=['a','b','c'];
    console.log(arr.join('@'));//结果是 a@b@c

    //indexOf 查找数组中元素首次出现的位置 返回下标 不存在返回-1
    console.log(arr.indexOf("a"));
    //指定偏移位置，从该位置开始找 首次出现的位置
    console.log(arr.indexOf('b',1));

    console.log('-----------------------')

    //
    arr.forEach((item,index)=>{
        console.log(item);
    })
    //keys：
</script>